/**
 * 给你一个长度为 5 的字符串 time ，表示一个电子时钟当前的时间，格式为 "hh:mm" 。最早 可能的时间是 "00:00" ，最晚 可能的时间是 "23:59" 。
在字符串 time 中，被字符 ? 替换掉的数位是 未知的 ，被替换的数字可能是 0 到 9 中的任何一个。
请你返回一个整数 answer ，将每一个 ? 都用 0 到 9 中一个数字替换后，可以得到的有效时间的数目。
来源：力扣（LeetCode）
链接：https://leetcode.cn/problems/number-of-valid-clock-times
著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 */
/**
 * @param {string} time
 * @return {number}
 */
var countTime = function (time) {
  let hours = 0;
  let minites = 0;
  for (let i = 0; i < 24; i++) {
    if ((time[0] === '?' || Math.floor(i / 10) == time[0]) && (time[1] === '?' || i % 10 == time[1])) {
      hours += 1
    }
  }
  for (let i = 0; i < 60; i++) {
    if ((time[3] === '?' || Math.floor(i / 10) == time[3]) && (time[4] === '?' || i % 10 == time[4])) {
      minites += 1
    }
  }
  return hours * minites
};

console.log(countTime('?5:00'));